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 ================================================================================